﻿using System;
using Z16.BLI;

namespace Z16.SITE
{
    public partial class addCadCamadaPorComplexidade : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if ((Session["CodPerfil"] == null) || (Session["CodUsr"] == null))
                {
                    Response.Write("<script>window.location=\'Login.aspx';</script>");
                    return;
                }

                int? codCamada = null;
                if(Request.QueryString["id"] != null)
                    codCamada = int.Parse(Request.QueryString["id"]);
                    
                this.CarregarCamada(codCamada);
                this.CarregarComplexidade();

            }
        }

        protected void btnGravar_Click(object sender, EventArgs e)
        {
            divSucess.Visible = false;
            divError.Visible = false;

            int? codCamada = null;

            if (Request.QueryString["id"] != null)
                codCamada = int.Parse(Request.QueryString["id"]);

            try
            {
                if (ddlCamada.SelectedIndex != 0 && ddlComplexidade.SelectedIndex != 0)
                {
                    CamadaPorComplexidade camada = new CamadaPorComplexidade();

                    divSucess.Visible = true;
                    var ret = camada.incCamadaPorComplexidade(int.Parse(ddlCamada.SelectedValue), int.Parse(ddlComplexidade.SelectedValue),float.Parse(txtValor.Text));
                    var retorno = ret.Split(';');

                    this.ExibirMensagem(retorno[0], retorno[1]);
                }
                else
                {
                    divError.Visible = true;
                }
            }
            catch
            {
                divError.Visible = true;
            }
        }

        protected void CarregarCamada(int? codCamada)
        {
            Camada camada = new Camada();

            ddlCamada.Items.Clear();
            ddlCamada.AppendDataBoundItems = true;
            ddlCamada.Items.Insert(0, "Selecione");

            ddlCamada.DataSource = camada.ListarCamadas(null,null);
            ddlCamada.DataValueField = "Cod_Camada";
            ddlCamada.DataTextField = "Nome_Camada";
            ddlCamada.DataBind();

            if (codCamada != null)
                ddlCamada.SelectedIndex = codCamada.Value;

        }

        protected void CarregarComplexidade()
        {
            Complexidade complexidade = new Complexidade();

            ddlComplexidade.Items.Clear();
            ddlComplexidade.AppendDataBoundItems = true;
            ddlComplexidade.Items.Insert(0, "Selecione");

            ddlComplexidade.DataSource = complexidade.ListarComplexidade(null, null);
            ddlComplexidade.DataValueField = "Cod_Complexidade";
            ddlComplexidade.DataTextField = "Nome_Complexidade";
            ddlComplexidade.DataBind();

        }

        protected void ExibirMensagem(string erro, string mensagem)
        {
            if (erro.Equals("0"))
            {
                divSucess.Visible = true;
                lblMsg.Text = mensagem;
            }
            else
            {
                divError.Visible = true;
                lblErro.Text = mensagem;
            }
        }
    }
}